Progress on Certifying Algorithms

نویسندگان

  • Kurt Mehlhorn
  • Pascal Schweitzer
چکیده

A certifying algorithm is an algorithm that produces with each output, a certificate or witness (easy-to-verify proof) that the particular output has not been compromised by a bug. A user of a certifying program P (= the implementation of a certifying algorithm) inputs x, receives an output y and a certificate w, and then checks, either manually or by use of a checking program, that w proves that y is a correct output for input x. In this way, he/she can be sure of the correctness of the output without having to trust P . We refer the reader to the recent survey paper [9] for a detailed discussion of certifying algorithms.

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Verification of Certifying Computations

Formal verification of complex algorithms is challenging. Verifying their implementations goes beyond the state of the art of current verification tools and proving their correctness usually involves non-trivial mathematical theorems. Certifying algorithms compute in addition to each output a witness certifying that the output is correct. A checker for such a witness is usually much simpler tha...

متن کامل

Certifying coloring algorithms for graphs without long induced paths

Let Pk be a path, Ck a cycle on k vertices, and Kk,k a complete bipartite graph with k vertices on each side of the bipartition. We prove that (1) for any integers k, t > 0 and a graph H there are finitely many subgraph minimal graphs with no induced Pk and Kt,t that are not Hcolorable and (2) for any integer k > 4 there are finitely many subgraph minimal graphs with no induced Pk that are not ...

متن کامل

A Simpl Shortest Path Checker Verification

Verification of complex algorithms with current verification tools in reasonable time is challenging. Certifying algorithms compute not only an output but also a witness certifying that the output is correct. A checker for a certifying algorithm is a simple program that decides whether the witness is correct for a particular input and output. Verification of checkers is feasible and leads to tr...

متن کامل

Exact, Approximative, Robust and Certifying Algorithms on Particular Graph Classes Dagstuhl Seminar

From May 20 to May 25, 2007, the Dagstuhl Seminar 07211 Exact, Approximative, Robust and Certifying Algorithms on Particular Graph Classes was held in the International Conference and Research Center (IBFI), Schloss Dagstuhl. During the seminar, several participants presented their current research, and ongoing work and open problems were discussed. Abstracts of the presentations given during t...

متن کامل

Linear-time certifying recognition algorithms and forbidden induced subgraphs

We give the first linear-time certifying algorithms to recognize split graphs, threshold graphs, chain graphs, co-chain graphs and trivially perfect graphs, with sublinear certificates for negative output. In case of membership in a given graph class our algorithms provide as certificate a structure for the input graph that characterizes the class, and in case of non-membership they provide as ...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2010